package com.qixiaobao.direct.invoice.domain.vo;

import com.fasterxml.jackson.annotation.JsonFormat;
import lombok.Data;

import java.io.Serializable;
import java.math.BigDecimal;
import java.util.Date;

/**
 * @Description 直投发票管理 - 开票中、已开票 VO
 * @Author yangxm
 * @Date 2025/7/3 10:24
 */
@Data
public class DirectInvoiceVO implements Serializable {
    private static final long serialVersionUID = -3051218057579459871L;

    /** 开票信息ID */
    private Long invoiceId;

    private Long invoiceBillId;

    /** 税号 */
    private String taxNum;
    /** 发票编号 */
    private String invoiceNo;
    /** 公司注册地址 */
    private String companyAddress;
    /** 公司注册电话 */
    private String companyPhone;
    /** 开户银行 */
    private String bankName;
    /** 银行账号 */
    private String bankNum;
    /** 供应商名称 */
    private String supplyName;
    /** 供应商简称 */
    private String supplyShortName;

    private Long customerId;
    /** 付款单位（客户名称） */
    private String customerName;
    /** 开票金额 */
    private BigDecimal insureFee;
    /** 发票类型 */
    private String invoiceType;
    /** 发票类型值 */
    private String invoiceTypeVal;
    /** 客服 */
    private Long serviceId;
    /** 客服名称 */
    private String serviceName;
    /** 创建时间 */
    @JsonFormat(pattern = "yyyy/MM/dd HH:mm:ss")
    private Date createTime;
    /** 修改时间 */
    @JsonFormat(pattern = "yyyy/MM/dd HH:mm:ss")
    private Date updateTime;
    /** 备注 */
    private String supplyRemark;
    /** 备注操作人 */
    private String supplyRemarkOperator;
    /** 添加备注时间 */
    private Date supplyRemarkTime;

    /** 发票凭证owner */
    private String insureFeeProof;

    /** 发票凭证URL （直投发票管理（新）页面使用）*/
    private String invoiceFile;
}
